package tablaSimbolos;

import java.util.ArrayList;

/**
 * Clase que implementa la tabla de simbolos.
 *
 * @author PLG Grupo 6
 */
public class TablaSimbolos {

    private ArrayList tabla;

    public TablaSimbolos() {
        tabla = new ArrayList();
    }

    /**
     * Clase que inserta un lexema nuevo en la Tabla de Símbolos o nos
     * indica su posición en la tabla en el caso de existir.
     *
     * @param lexema
     *      Lexema a buscar o introducir.
     * @return
     *      La posición de la busqueda, en caso de ser nuevo devuelve "-1"
     */
    public int buscarOInsertar(String lexema){
        if (this.tabla.indexOf(lexema) == -1) { // si no está lo incluimos
            this.tabla.add(lexema);
        }
        return this.tabla.indexOf(lexema);
    }

}

class Simbolo{
        private String lexema;
}